www.gusucode.com > VC++ 通达信系统设置V3.0-源码程序 > VC++ 通达信系统设置V3.0-源码程序/code/NetPage.cpp
//Download by http://www.NewXing.com // NetPage.cpp : implementation file // #include "stdafx.h" #include "tdxwcfg.h" #include "NetPage.h" #include "FolderDialog.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CNetPage property page IMPLEMENT_DYNCREATE(CNetPage, CPropertyPage) CNetPage::CNetPage() : CPropertyPage(CNetPage::IDD) { //{{AFX_DATA_INIT(CNetPage) m_CJMASKPATH = _T(""); m_SHCJPath = _T(""); m_SZCJPath = _T(""); m_TDXDTPATH = _T(""); m_CachePath = _T(""); m_bCJHB = FALSE; m_bNewsgate = FALSE; m_bMock = FALSE; m_nMaxMinuteAnalyNum = 0; m_nMaxDayAnalyNum = 0; //}}AFX_DATA_INIT } CNetPage::~CNetPage() { } void CNetPage::DoDataExchange(CDataExchange* pDX) { CPropertyPage::DoDataExchange(pDX); //{{AFX_DATA_MAP(CNetPage) DDX_Control(pDX, IDC_MOCKRIGHT_COMBO, m_MockRight_Combo); DDX_Text(pDX, IDC_CJMASK_EDIT, m_CJMASKPATH); DDV_MaxChars(pDX, m_CJMASKPATH, 255); DDX_Text(pDX, IDC_SHCJ_EDIT, m_SHCJPath); DDV_MaxChars(pDX, m_SHCJPath, 255); DDX_Text(pDX, IDC_SZCJ_EDIT, m_SZCJPath); DDV_MaxChars(pDX, m_SZCJPath, 255); DDX_Text(pDX, IDC_TDXDT_EDIT, m_TDXDTPATH); DDV_MaxChars(pDX, m_TDXDTPATH, 255); DDX_Text(pDX, IDC_CACHE_EDIT, m_CachePath); DDX_Check(pDX, IDC_CJHB_CHECK, m_bCJHB); DDX_Check(pDX, IDC_NEWSGATE_CHECK, m_bNewsgate); DDX_Check(pDX, IDC_MOCK_CHECK, m_bMock); DDX_Text(pDX, IDC_MAXMIN_EDIT, m_nMaxMinuteAnalyNum); DDV_MinMaxUInt(pDX, m_nMaxMinuteAnalyNum, 100, 10000); DDX_Text(pDX, IDC_MAXDAY_EDIT, m_nMaxDayAnalyNum); DDV_MinMaxUInt(pDX, m_nMaxDayAnalyNum, 0, 10000); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CNetPage, CPropertyPage) //{{AFX_MSG_MAP(CNetPage) ON_BN_CLICKED(IDC_BROWSE0, OnBrowse0) ON_BN_CLICKED(IDC_BROWSE1, OnBrowse1) ON_BN_CLICKED(IDC_BROWSE2, OnBrowse2) ON_BN_CLICKED(IDC_BROWSE3, OnBrowse3) ON_BN_CLICKED(IDC_BROWSE4, OnBrowse4) ON_BN_CLICKED(IDC_CJHB_CHECK, OnCjhbCheck) ON_EN_CHANGE(IDC_MAXDAY_EDIT, OnChangeMaxdayEdit) ON_BN_CLICKED(IDC_MOCK_CHECK, OnMockCheck) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CNetPage message handlers BOOL CNetPage::OnInitDialog() { CPropertyPage::OnInitDialog(); m_TDXDTPATH = g_TDXDTPATH; m_CJMASKPATH = g_CJMASKPATH; m_SHCJPath = g_SHCJPath; m_SZCJPath = g_SZCJPath; m_CachePath = g_CachePath; m_bCJHB = g_bCJHB; m_bMock = g_bMock; m_bNewsgate = g_bNewsgate; m_nMaxMinuteAnalyNum = g_nMaxMinuteAnalyNum; m_nMaxDayAnalyNum = g_nMaxDayAnalyNum; GetDlgItem(IDC_SZCJ_EDIT)->EnableWindow(m_bCJHB); GetDlgItem(IDC_SHCJ_EDIT)->EnableWindow(m_bCJHB); GetDlgItem(IDC_CJMASK_EDIT)->EnableWindow(m_bCJHB); GetDlgItem(IDC_BROWSE1)->EnableWindow(m_bCJHB); GetDlgItem(IDC_BROWSE2)->EnableWindow(m_bCJHB); GetDlgItem(IDC_BROWSE3)->EnableWindow(m_bCJHB); m_MockRight_Combo.AddString("一般权限"); m_MockRight_Combo.AddString("可查看排行榜"); m_MockRight_Combo.AddString("最大权限"); m_MockRight_Combo.SetCurSel(g_nSysRight); GetDlgItem(IDC_MOCKRIGHT_COMBO)->EnableWindow(m_bMock); UpdateData(FALSE); return TRUE; } void CNetPage::OnOK() { UpdateData(TRUE); if(m_TDXDTPATH.Right(1) != "\\") m_TDXDTPATH+="\\"; if(m_CachePath.Right(1) != "\\") m_CachePath+="\\"; strcpy(g_TDXDTPATH,m_TDXDTPATH); strcpy(g_CJMASKPATH,m_CJMASKPATH); strcpy(g_SHCJPath,m_SHCJPath); strcpy(g_SZCJPath,m_SZCJPath); strcpy(g_CachePath,m_CachePath); g_bCJHB = m_bCJHB; g_bMock = m_bMock; g_bNewsgate = m_bNewsgate; g_nMaxMinuteAnalyNum = m_nMaxMinuteAnalyNum; g_nMaxDayAnalyNum = m_nMaxDayAnalyNum; g_nSysRight = m_MockRight_Combo.GetCurSel(); CPropertyPage::OnOK(); } void CNetPage::OnBrowse0() { UpdateData(TRUE); CFolderDialog FolderDlg(NULL,NULL,this); if( FolderDlg.DoModal() == IDOK ) { m_strFilePath = FolderDlg.GetPathName(); SetDlgItemText(IDC_TDXDT_EDIT,m_strFilePath); } } void CNetPage::OnBrowse1() { UpdateData(TRUE); CFileDialog FileDialog(TRUE,NULL,NULL, OFN_NOCHANGEDIR, "DBF库文件(*.dbf)|*.dbf|所有文件(*.*)|*.*||"); if (FileDialog.DoModal() == IDOK) { m_strFilePath = FileDialog.GetPathName(); GetDlgItem(IDC_SZCJ_EDIT)->SetWindowText(m_strFilePath); } return; } void CNetPage::OnBrowse2() { UpdateData(TRUE); CFileDialog FileDialog(TRUE,NULL,NULL, OFN_NOCHANGEDIR, "DBF库文件(*.dbf)|*.dbf|所有文件(*.*)|*.*||"); if (FileDialog.DoModal() == IDOK) { m_strFilePath = FileDialog.GetPathName(); GetDlgItem(IDC_SHCJ_EDIT)->SetWindowText(m_strFilePath); } return; } void CNetPage::OnBrowse3() { UpdateData(TRUE); CFileDialog FileDialog(TRUE,NULL,NULL, OFN_NOCHANGEDIR, "DBF库文件(*.dbf)|*.dbf|所有文件(*.*)|*.*||"); if (FileDialog.DoModal() == IDOK) { m_strFilePath = FileDialog.GetPathName(); GetDlgItem(IDC_CJMASK_EDIT)->SetWindowText(m_strFilePath); } return; } void CNetPage::OnBrowse4() { UpdateData(TRUE); CFolderDialog FolderDlg(NULL,NULL,this); if( FolderDlg.DoModal() == IDOK ) { m_strFilePath = FolderDlg.GetPathName(); SetDlgItemText(IDC_CACHE_EDIT,m_strFilePath); } } void CNetPage::OnCjhbCheck() { UpdateData(TRUE); GetDlgItem(IDC_SZCJ_EDIT)->EnableWindow(m_bCJHB); GetDlgItem(IDC_SHCJ_EDIT)->EnableWindow(m_bCJHB); GetDlgItem(IDC_CJMASK_EDIT)->EnableWindow(m_bCJHB); GetDlgItem(IDC_BROWSE1)->EnableWindow(m_bCJHB); GetDlgItem(IDC_BROWSE2)->EnableWindow(m_bCJHB); GetDlgItem(IDC_BROWSE3)->EnableWindow(m_bCJHB); } void CNetPage::OnChangeMaxdayEdit() { UpdateData(TRUE); if(m_nMaxMinuteAnalyNum < 100 && m_nMaxMinuteAnalyNum != 0) m_nMaxMinuteAnalyNum = 0; UpdateData(FALSE); } void CNetPage::OnMockCheck() { UpdateData(TRUE); GetDlgItem(IDC_MOCKRIGHT_COMBO)->EnableWindow(m_bMock); }